package cn.yedong.org.domain;

import cn.yedong.basic.domain.BaseDomain;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public class Department extends BaseDomain {
	//部门编号
	private String sn;
	//部门名称
	private String name;
	//部门上级层级
	private String dirPath;
	//部门状态：启用or禁用
	private Integer state;
	//部门经理
	private Long manager_id;
	//上级部门ID
	private Long parent_id;

	//关联查询：部门经理
	private Employee manager;
	//关联查询：上级部门
	private Department parent;

	//用于封装当前部门的子部门
	@JsonInclude(JsonInclude.Include.NON_EMPTY)//部门树最后一级没有数据就不显示
	private List<Department> children = new ArrayList<>();
}